******************************************************************************

		jtouwin.h \220\154\216\226\201\105\223\157\227\160\203\105\203\102\203\223\203\150\203\105

										1998.4.17	KEN.KURATANI

******************************************************************************/

#if !defined( ___JTOUWIN_H_DEFINED )
#define	___JTOUWIN_H_DEFINED

#include "ucmdwin.h"

const	UINT	ID_TOUYOU_BTN_START = IDC_BUTTON1;
const	UINT	ID_TOUYOU_TEXT_START = IDC_STATIC30;

enum	{
	ID_TOUYOU_BUSHOU_TGT = ID_TOUYOU_BTN_START,
	ID_TOUYOU_BUSHOU,
	ID_TOUYOU_JOUKEN,
	ID_TOUYOU_OK,
	ID_TOUYOU_CANCEL,

	ID_TOUYOU_MAX
};

enum	{
	TOUYOU_TEXT_TITLE = 0,
	TOUYOU_TEXT_KIRYOKU,
	TOUYOU_TEXT_BUSHOU_TGT,
	TOUYOU_TEXT_BUSHOU,
	TOUYOU_TEXT_JOUKEN,
};

const	INT	TOUYOU_BTN_MAX = 5;
const	INT	TOUYOU_TEXT_MAX = 5;
const	INT	TOUYOU_LAYOUT_MAX = (TOUYOU_BTN_MAX + TOUYOU_TEXT_MAX);

class JinjiTouyouWindow : public UserCommandWindow
{
	DECLARE_DYNAMIC(JinjiTouyouWindow)
protected:
static	CtrlLayout ctrlLayout[TOUYOU_LAYOUT_MAX];
static	DialogLayout Layout;
static	char*	strBtn[TOUYOU_BTN_MAX];
static	POINT	poBtn[TOUYOU_BTN_MAX];
static	char*	m_strSelectJouken[TOUYOU_JOUKEN_MAX];
	char	m_strJouken[20];
	char*	m_strSelectJoukenName[TOUYOU_JOUKEN_MAX];
	INT	m_JoukenKind[TOUYOU_JOUKEN_MAX];
#if	defined(_NOEMBEDED_CLASSARRAY)	//\203\122\201\133\203\150\203\105\203\110\203\212\203\101\202\314\203\157\203\117\211\361\224\360
	CSystemBtn	m_TextBtn0;
	CSystemBtn	m_TextBtn1;
	CSystemBtn	m_TextBtn2;
	CSystemBtn	m_TextBtn3;
	CSystemBtn	m_TextBtn4;
	CSystemBtn*	m_TextBtn;

	CTextCtrl	m_TextCtrl0;
	CTextCtrl	m_TextCtrl1;
	CTextCtrl	m_TextCtrl2;
	CTextCtrl	m_TextCtrl3;
	CTextCtrl	m_TextCtrl4;
	CTextCtrl*	m_TextCtrl;
#else
	CSystemBtn	m_TextBtn[TOUYOU_BTN_MAX];
	CTextCtrl	m_TextCtrl[TOUYOU_TEXT_MAX];
#endif
	BPtr	m_pkbGunshi, m_pkb, m_pkbOld;
	BPtr	m_pkbTgt, m_pkbTgtOld;			/* \221\316\217\333\225\220\217\253 */
	IPtr	m_pki, m_pkiOld;				/* \203\101\203\103\203\145\203\200 */
	SGPtr	m_pksg, m_pksgOld;				/* \217\253\214\122\210\312 */
	INT		m_iJouken, m_iJoukenOld;		/* \217\360\214\217 */
	INT		m_iKin, m_iKinOld, m_iKinMax;	/* \213\340 */
	TPtr	m_pkt, m_pktTgt, m_pktTgtOld;
	KPtr	m_pkk;
	INT		m_iJoukenMax;
	BList	m_BList;
	TList	m_TList;
	SGList	m_SGList;
	IList	m_IList;
	CWnd*	m_pParentWnd;
	MainCommand*	m_pMainCommand;
// Attributes
public:
	JinjiTouyouWindow();
	virtual	~JinjiTouyouWindow();

// Operations
public:
	virtual	BOOL	OnInitDialog(CVisualObjectList* pVOL);
	VOID	InitialCtrlLayout(VOID);
	CDIB*	OnGetDibPtr(UINT unCtrlID);

	BOOL	InitData(TPtr pkt, MainCommand* pMainCmd, CWnd* pParentWnd);
	BOOL	Create();
	VOID	SetCommand(VOID);
	BOOL	ChkOkButton(VOID);
	VOID	SelectBushou(VOID);
	VOID	SelectBushouTgt(VOID);
	VOID	DspJouken(VOID);
	VOID	SetTouyouData(TouyouDataConfig* pktdc);
	VOID	SelectJouken(VOID);
	BOOL	ChkJoukenCompare(VOID);
	VOID	Jogen(VOID);
	INT		InitJouken(VOID);
	VOID	SelectJoukenKin(VOID);
	VOID	ClrJouken(VOID);
	VOID	SelectJoukenItem(VOID);
	VOID	SelectJoukenShougun(VOID);
	VOID	EnableOkButton(VOID);
	void	PushPadUp(void);
	void	PushPadDown(void);
	void	PushPadLeft(void);
	void	PushPadRight(void);
	void	PushPad(int nPadID);
	void	ReleasePad(int nPadID);
	VOID	EnableJoukenButton(VOID);

// \220\266\220\254\202\263\202\352\202\275\203\201\203\142\203\132\201\133\203\127 \203\175\203\142\203\166\212\326\220\224
protected:
	//{{AFX_MSG(CInitGame1ComWnd)
	afx_msg	void	OnBushou(JinjiTouyouWindow* pThis);
	afx_msg	void	OnBushouTgt(JinjiTouyouWindow* pThis);
	afx_msg	void	OnJouken(JinjiTouyouWindow* pThis);
	afx_msg	void	OnOk(JinjiTouyouWindow* pThis);
	afx_msg	void	OnCancel(JinjiTouyouWindow* pThis);
	afx_msg	void	OnDestroy(JinjiTouyouWindow* pThis);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

#endif	//___JTOUWIN_H_DEFINED

/******************************* jtouwin.h ***********************************/